<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../../aosa.css" type="text/css">
    <title>The Architecture of Open Source Applications (Volume 2): Bibliography</title>
  </head>
  <body>

    <div class="titlebox">
      <h1>The Architecture of Open Source Applications (Vol 2)<br>Bibliography</h1>
    </div>

<p class="bibitem" id="autoconf">
[aut12]
Autoconf, 2012.
</p>

<p class="bibitem" id="type-families">
[CKP05]
Manuel M. T. Chakravarty, Gabriele Keller, and Simon Peyton Jones. Associated type synonyms. In <cite>Proceedings of the Tenth ACM SIGPLAN International Conference on Functional Programming</cite>, ICFP'05, pages 241&ndash;253. ACM, 2005.
</p>

<p class="bibitem" id="eclipse">
[ecl12]
Eclipse home page, 2012.
</p>

<p class="bibitem" id="kiva">
[Ent11a]
Enthought. Kiva source code, 2011.
</p>

<p class="bibitem" id="pdf">
[Ent11b]
Enthought. PDF reference and Adobe extensions to the PDF specification, 2011.
</p>

<p class="bibitem" id="mpi-22">
[For09]
Message Passing Interface Forum. <cite>MPI: A Message-Passing Interface Standard, Version 2.2</cite>, September 2009.
</p>

<p class="bibitem" id="open-mpi-general">
[GFB+04]
Edgar Gabriel, Graham E. Fagg, George Bosilca, Thara Angskun, Jack J. Dongarra, Jeffrey M. Squyres, Vishal Sahay, Prabhanjan Kambadur, Brian Barrett, Andrew Lumsdaine, Ralph H. Castain, David J. Daniel, Richard L. Graham, and Timothy S. Woodall. Open MPI: Goals, concept, and design of a next generation MPI implementation. In <cite>Proc. 11th European PVM/MPI Users' Group Meeting</cite>, pages 97&ndash;104, September 2004.
</p>

<p class="bibitem" id="mpi-geist-96">
[GGHL+96]
Al Geist, William Gropp, Steve Huss-Lederman, Andrew Lumsdaine, Ewin Lusk, William Saphir, Tony Skjellum, and Mark Snir. MPI-2: Extending the Message-Passing Interface. In <cite>Euro-Par'96 Parallel Processing</cite>, pages 128&ndash;135. Springer Verlag, 1996.
</p>

<p class="bibitem" id="gill-short-cut">
[GLP93]
A. Gill, J. Launchbury, and S. L. Peyton Jones. A Short Cut to Deforestation. In <cite>ACM Conference on Functional Programming and Computer Architecture (FPCA'93)</cite>. ACM, 1993.
</p>

<p class="bibitem" id="haskellhistory">
[HHPW07]
Paul Hudak, John Hughes, Simon Peyton Jones, and Philip Wadler. A History of Haskell: being lazy with class. <cite>In Proceedings of the third ACM SIGPLAN Conference on the History of Programming Languages</cite>, pages 12-1&ndash;12-55. ACM, 2007.
</p>

<p class="bibitem" id="texprogram">
[Knu86]
Donald E. Knuth. <cite>Computers &amp; Typesetting B: TeX: The Program</cite>. Addison Wesley, 1986.
</p>

<p class="bibitem" id="haskell2010">
[Mar10]
The Haskell 2010 Report, 2010.	<a href="http://www.haskell.org/haskellwiki/Language_and_library_specification#The_Haskell_2010_report">http://www.haskell.org/haskellwiki/Language_and_library_specification#The_Haskell_2010_report</a>.
</p>

<p class="bibitem" id="pyparsing">
[McG07]
Paul McGuire. <cite>Getting Started with Pyparsing</cite>. O'Reilly Media, 2007.
</p>

<p class="bibitem" id="mpi-forum-93">
[Mes93]
Message Passing Interface Forum. MPI: A Message Passing Interface. <cite>In Proc. Supercomputing'93</cite>, pages 878&ndash;883. IEEE Computer Society Press, November 1993.
</p>

<p class="bibitem" id="parallel-gc">
[MHJP08]
Simon Marlow, Tim Harris, Roshan P. James, and Simon Peyton Jones. Parallel generational-copying garbage collection with a block-structured heap. In <cite>Proceedings of the 7th International Symposium on Memory Management</cite>, ISMM'08, pages 11&ndash;20. ACM, 2008.
</p>

<p class="bibitem" id="concffi04">
[MPT04]
Simon Marlow, Simon Peyton Jones, and Wolfgang Thaller. Extending the Haskell Foreign Function Interface with Concurrency. In <cite>Proceedings of the ACM SIGPLAN Workshop on Haskell</cite>, pages 57&ndash;68, September 2004.
</p>

<p class="bibitem" id="inlining">
[PM02]
Simon Peyton Jones and Simon Marlow. Secrets of the Glasgow Haskell Compiler inliner. <cite>Journal of Functional Programming</cite>, 12:393&ndash;434, July 2002.
</p>

<p class="bibitem" id="playing-by-the-rules">
[PTH01]
Simon L. Peyton Jones, Andrew Tolmach, and Tony Hoare. Playing by the rules: rewriting as a practical optimisation technique in GHC. In Ralf Hinze, editor, <cite>2001 Haskell Workshop</cite>. ACM SIGPLAN, September 2001.
</p>

<p class="bibitem" id="gadts">
[PVWW06]
Simon Peyton Jones, Dimitrios Vytiniotis, Stephanie Weirich, and Geoffrey Washburn. Simple unification-based type inference for GADTs. In <cite>Proceedings of the Eleventh ACM SIGPLAN International Conference on Functional Programming</cite>, pages 50&ndash;61. ACM, 2006.
</p>

<p class="bibitem" id="gps-suck">
[Ray]
Why GPSes suck, and what to do about it. <a href="http://esr.ibiblio.org/?p=801">http://esr.ibiblio.org/?p=801</a>.
</p>

<p class="bibitem" id="system-f">
[SCPD07]
Martin Sulzmann, Manuel Chakravarty, Simon Peyton Jones, and Kevin Donnelly. System F with type equality coercions. In <cite>ACM SIGPLAN International Workshop on Types in Language Design and Implementation (TLDI'07)</cite>. ACM, 2007.
</p>

<p class="bibitem" id="agg">
[She06]
Maxim Shemanarev. Anti-Grain Geometry: A high quality rendering engine for C++, 2002-2006.
</p>

<p class="bibitem" id="gdb-manual">
[SPS+00]
Richard M. Stallman, Roland Pesch, Stan Shebs, et al. <cite>Debugging with GDB: The GNU Source-Level Debugger</cite>. Free Software Foundation, 2000.
</p>

</body>
</html>
